링크된 문서
역링크
PayPal
PayPal
PayPal MCP 서버는 PayPal의 결제 처리, 인보이싱 및 비즈니스 관리 기능과의 원활한 통합을 제공하는 Model Context Protocol(MCP) 서버입니다. 이 서버를 통해 AI 어시스턴트와 개발자는 자연어 명령을 사용하여 PayPal API와 상호작용할 수 있습니다.
특징
- AI 통합: 자연어 처리를 통해 PayPal 서비스를 쉽게 사용 가능
- 다양한 기능: 결제, 인보이스, 분쟁 관리, 배송 추적, 카탈로그 관리 등 다양한 도구 제공
- 로컬 및 원격 옵션: 로컬에서 실행하거나 클라우드 기반 원격 서버 접근 가능
- 다중 프레임워크 지원: OpenAI의 Agent SDK, LangChain, Vercel의, AI SDK 등 다양한 AI 프레임워크와 호환
- 인증 통합: 클라우드 환경에서 인증 통합을 통한 원활한 사용자 경험
사용 사례
- 인보이스 자동화: AI를 활용한 인보이스 생성 및 관리
- 결제 처리: 자연어 명령을 통한 주문 생성 및 결제 처리
- 구독 관리: 구독 계획 설정 및 관리 자동화
- 데이터 분석: 거래 내역, 인보이스 데이터 등의 분석 및 보고서 생성
- 분쟁 해결: 고객 분쟁 관리 및 추적
API
도구
PayPal MCP 서버는 다음과 같은 주요 도구를 제공합니다:
인보이스 관리
create_invoice
새 인보이스 생성 - 입력: - 인보이스 세부 정보(수신자, 금액, 항목, 만기일 등)
list_invoices
인보이스 목록 조회 - 입력: - 페이지 크기(선택) - 필터(선택)
get_invoice
특정 인보이스 상세 정보 검색 - 입력: - 인보이스 ID
send_invoice
인보이스 수신자에게 전송 - 입력: - 인보이스 ID
send_invoice_reminder
기존 인보이스 알림 전송 - 입력: - 인보이스 ID - 알림 메시지(선택)
cancel_sent_invoice
전송된 인보이스 취소 - 입력: - 인보이스 ID
generate_invoice_qr_code
인보이스용 QR 코드 생성 - 입력: - 인보이스 ID
결제 처리
create_order
주문 생성 - 입력: - 주문 세부 정보(금액, 상품 등)
get_order
주문 세부 정보 조회 - 입력: - 주문 ID
pay_order
승인된 주문 결제 처리 - 입력: - 주문 ID
분쟁 관리
list_disputes
모든 오픈 분쟁 요약 조회 - 입력: - 필터링 옵션(선택)
get_dispute
특정 분쟁의 상세 정보 조회 - 입력: - 분쟁 ID
accept_dispute_claim
분쟁 클레임 수락 - 입력: - 분쟁 ID
배송 추적
create_shipment_tracking
배송 추적 기록 생성 - 입력: - 주문 ID - 배송 추적 정보
get_shipment_tracking
배송 추적 정보 조회 - 입력: - 추적 ID
카탈로그 관리
create_product
PayPal 카탈로그에 새 제품 생성 - 입력: - 제품 세부 정보(이름, 설명, 카테고리 등)
list_products
제품 목록 조회 - 입력: - 페이지 크기(선택) - 필터(선택)
show_product_details
특정 제품 세부 정보 조회 - 입력: - 제품 ID
구독 관리
create_subscription_plan
새 구독 계획 생성 - 입력: - 계획 세부 정보(이름, 가격, 주기 등)
list_subscription_plans
구독 계획 목록 조회 - 입력: - 필터링 옵션(선택)
show_subscription_plan_details
특정 구독 계획 세부 정보 조회 - 입력: - 계획 ID
create_subscription
새 구독 생성 - 입력: - 구독 세부 정보(계획 ID, 구독자 정보 등)
show_subscription_details
특정 구독 세부 정보 조회 - 입력: - 구독 ID
cancel_subscription
활성 구독 취소 - 입력: - 구독 ID
보고 및 인사이트
list_transactions
거래 목록 조회 - 입력: - 필터링 옵션(시간 범위, 거래 유형 등)
사용 방법
필수 조건
PayPal MCP 서버를 사용하기 전에 다음 사항이 필요합니다: - Node.js v18 이상 - PayPal 개발자 계정 - 클라이언트 ID 및 클라이언트 시크릿 또는 액세스 토큰
설치 및 실행 (로컬)
로컬에서 PayPal MCP 서버를 실행하는 가장 쉬운 방법은 npx를 사용하는 것입니다:
npx -y @paypal/mcp --tools=all PAYPAL_ACCESS_TOKEN="YOUR_ACCESS_TOKEN" PAYPAL_ENVIRONMENT="SANDBOX"
또는 환경 변수로 설정할 수도 있습니다:
export PAYPAL_ACCESS_TOKEN="YOUR_ACCESS_TOKEN"
export PAYPAL_ENVIRONMENT="SANDBOX"
npx -y @paypal/mcp --tools=all
원격 사용 (클라우드 기반)
PayPal은 클라우드 환경에서 실행되는 원격 MCP 서버도 제공합니다. 이를 통해 로컬 설치 없이도 PayPal MCP 서버를 사용할 수 있습니다:
- 접근 URL:
https://mcp.paypal.com/sse - OAuth2.1 인증 지원
Claude Desktop 연동
Claude Desktop에서 PayPal MCP 서버를 사용하려면:
- Claude Desktop 설정 파일을 열기:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json -
Windows:
%APPDATA%/Claude/claude_desktop_config.json -
다음 구성 추가:
{ "mcpServers": { "paypal": { "command": "npx", "args": [ "-y", "@paypal/mcp", "--tools=all" ], "env": { "PAYPAL_ACCESS_TOKEN": "YOUR_PAYPAL_ACCESS_TOKEN", "PAYPAL_ENVIRONMENT": "SANDBOX" } } } } -
Claude Desktop 재시작
Cursor 연동
Cursor에서 PayPal MCP 서버를 사용하는 방법:
- Cursor 설정 > 기능 > MCP로 이동
- "+ Add New MCP Server" 버튼 클릭
- 양식 작성:
- 유형:
stdio선택 - 이름:
paypal - 명령어:
npx -y @paypal/mcp --tools=all - 환경 변수:
PAYPAL_ACCESS_TOKEN: 액세스 토큰 값PAYPAL_ENVIRONMENT:SANDBOX또는PRODUCTION
인증 설정
PayPal 액세스 토큰 생성 방법
- PayPal 개발자 계정 준비:
- PayPal 개발자 대시보드(https://developer.paypal.com/dashboard/)에 접속
-
PayPal 계정으로 로그인
-
클라이언트 ID 및 시크릿 가져오기:
- 개발자 대시보드에서 'Apps & Credentials' 클릭
- 환경(Sandbox/Live)에 따라 탭 선택
- 새 앱 생성: 'Create App' 클릭 및 앱 이름 지정
- 기존 앱: 앱 이름 클릭하여 세부 정보 확인
-
Client ID와 Client Secret 저장
-
액세스 토큰 생성:
-
cURL 사용:
curl -v https://api-m.sandbox.paypal.com/v1/oauth2/token \ -H "Accept: application/json" \ -H "Accept-Language: en_US" \ -u "CLIENT_ID:CLIENT_SECRET" \ -d "grant_type=client_credentials" -
Postman 사용:
https://api-m.sandbox.paypal.com/v1/oauth2/token엔드포인트로 POST 요청- 'Basic Auth'에서 클라이언트 ID와 시크릿 입력
- Body에
grant_type=client_credentials추가
-
응답에서
access_token값 추출:{ "scope": "...", "access_token": "Your_Access_Token", "token_type": "Bearer", "app_id": "APP-80W284485P519543T", "expires_in": 32400, "nonce": "..." }
참고: Sandbox 토큰은 3-8시간, 프로덕션 토큰은 8시간 동안 유효합니다.
사용 예시
Claude Desktop 사용 예시
예시 1: 인보이스 생성
사용자: 도색 서비스에 대해 $450, 세금 8%, 할인 5%가 적용되고 10일 후 만료되는 PayPal 인보이스 링크를 생성해주세요.
Claude는 MCP를 사용하여 인보이스를 생성합니다:
도색 서비스에 대한 인보이스를 생성하겠습니다.
인보이스가 성공적으로 생성되었습니다.
인보이스 ID: INV2-XXXX-XXXX-XXXX-XXXX
금액: $450.00
세금: 8% ($36.00)
할인: 5% ($22.50)
총 금액: $463.50
만료일: 2025년 5월 23일
인보이스 링크가 생성되었습니다: https://www.paypal.com/invoice/p/#XXXXX
예시 2: 거래 내역 조회
사용자: 지난 30일 동안의 PayPal 거래 내역을 조회해주세요.
Claude는 MCP를 사용하여 거래 내역을 조회합니다:
지난 30일 동안의 PayPal 거래 내역을 조회했습니다:
총 거래 수: 12
총 금액: $2,354.80
완료된 거래: 10
대기 중인 거래: 2
최근 5개 거래:
1. 2025-05-10: $450.00 - 도색 서비스 (상태: 완료)
2. 2025-05-08: $129.99 - 월간 구독 (상태: 완료)
3. 2025-05-03: $599.00 - 전자제품 구매 (상태: 완료)
4. 2025-04-25: $75.50 - 컨설팅 서비스 (상태: 대기 중)
5. 2025-04-20: $199.99 - 소프트웨어 라이센스 (상태: 완료)
더 자세한 정보가 필요하신가요?
문제 해결
일반적인 문제
연결 오류
"Failed to connect to PayPal API"와 같은 오류가 표시되는 경우: - 액세스 토큰이 유효한지 확인 - 인터넷 연결 확인 - 환경 설정(SANDBOX/PRODUCTION)이 올바른지 확인
인증 문제
인증 오류가 표시되는 경우: - 액세스 토큰 만료 여부 확인 (새로운 토큰 생성 필요할 수 있음) - 클라이언트 ID와 시크릿이 올바른지 확인 - 필요한 권한이 부여되었는지 확인
도구를 찾을 수 없음
MCP 도구가 Claude Desktop 또는 Cursor에 표시되지 않는 경우: - 애플리케이션 재시작 - 구성 파일에서 오타 확인 - 명령어와 인수가 올바르게 설정되었는지 확인
제한 사항 및 참고 사항
- PayPal의 MCP 서버는 AI 생성 콘텐츠를 제공하며, 사용자는 정보를 독립적으로 확인할 책임이 있습니다.
- PayPal은 출력 정확성에 대해 보장하지 않으며, 이로 인한 결정, 조치 또는 결과에 대한 책임을 지지 않습니다.
- Sandbox 환경에서 충분히 테스트한 후 프로덕션 환경으로 전환하는 것이 권장됩니다.
- 토큰 관리를 위한 자동 갱신 로직 구현을 고려하세요.